package com.xmy.cultivate.service;

import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.xmy.cultivate.entity.StaffRankingDetail;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * <p>
 * 排位详细 服务类
 * </p>
 *
 * @author hpiggy
 * @since 2023-05-16
 */
public interface IStaffRankingDetailService extends IService<StaffRankingDetail> {

    /**
     * 排位数据
     *
     * @param wrapper 条件构造器
     * @param page    分页
     * @return 分页后的排位数据
     */
    IPage<StaffRankingDetail> listRankingData(Wrapper wrapper, IPage<?> page);


    /**
     * 排位及工龄
     *
     * @param wrapper
     * @return
     */
    List<StaffRankingDetail> listStaffRankingDetail(Wrapper wrapper);

    /**
     * 获取排位名次
     *
     * @param staffRankingId 排位编号
     * @param staffId        教师编号
     * @return
     */
    Integer rankingNum(Long staffRankingId, Long staffId);

    List<StaffRankingDetail> staffAnalysis(Wrapper wrapper);

}
